﻿using UnityEngine;
using System.Runtime.InteropServices;

namespace Obi
{
    [StructLayout(LayoutKind.Sequential, Size = 64)]
    public struct QueryResult
    {
        public Vector4 simplexBary;    /**< Barycentric coords of nearest point in simplex  */
        public Vector4 queryPoint;     /**< Nearest point in query shape*/
        public Vector4 normal;         /**< Closest direction between simplex and query shape. */
        public float distance;         /**< Distance between simplex and query shape.*/
        public float distanceAlongRay; /**< For ray queries, distance along the ray.*/
        public int simplexIndex;       /**< Index of the simplex in the solver.*/
        public int queryIndex;         /**< Index of the query that spawned this result.*/
    }
}
